Skip to content

chore: sync vendored core to v2 (0.1.1)#2

Merged
myeolinmalchi merged 3 commits into
mainfrom
feat/sync-core-v2
Jun 16, 2026
Merged

chore: sync vendored core to v2 (0.1.1)#2
myeolinmalchi merged 3 commits into
mainfrom
feat/sync-core-v2

Conversation

@myeolinmalchi

@myeolinmalchi myeolinmalchi commented Jun 16, 2026

Copy link
Copy Markdown
Owner

변경 요약

vendor/hangulang submodule을 코어의 v2 변환 충실도 작업으로 동기화하고 패키지를 0.1.1로 범프합니다.

계약 불변 (additive only) — Python API(convert_to_*/extract_assets/ConversionOptions …)와 payload schema_version(hangulang.semantic.v1)은 그대로입니다. payload에 kind:"href" + uri 필드가 추가될 뿐이라 기존 다운스트림(Docling backend 등)은 수정 없이 동작합니다. additive 변경이므로 patch 범프.

코어 v2가 가져오는 변화 (Python 자동 노출)

  • 하이퍼링크 → payload kind:"href"(+uri), DocLang XML <href uri="…">, Markdown [anchor](uri)
  • 표/그림/수식 인텍스트 위치 정밀화
  • EqEdit→LaTeX 심볼 커버리지 확대
  • 레이아웃 실패/표 셀 충돌 진단(loss report), OTSL 거대표 OOM 캡

Rust 바인딩(src/lib.rs)은 payload를 JSON으로 패스스루하므로 변경 불필요. 새 href inline은 기존 styled와 동일한 형태(text+children)라 Python 타입 레이어도 무변경.

코어 PR myeolinmalchi/hangulang#2 머지 완료(squash). submodule은 머지된 core main(3397cb8)을 가리킵니다.

변경 파일

  • vendor/hangulang submodule → 머지된 core main (3397cb8)
  • pyproject.toml / Cargo.toml 버전 0.1.00.1.1
  • CHANGELOG.md 0.1.1 항목

테스트 (로컬)

  • maturin develop --release — v2 코어로 빌드(abi3)
  • pytest — 12 passed
  • ruff check . — clean
  • mypy — clean
  • 스모크: convert_to_doclang/convert_to_payload로 하이퍼링크 픽스처에서 href 148건 확인(XML+payload, uri 포함)

myeolinmalchi and others added 3 commits June 16, 2026 11:32
vendor/hangulang submodule을 코어 v2 변환 충실도 작업(1d36315)으로 동기화한다.
Python API/payload 스키마 변경 없음 — additive only이므로 schema_version은
hangulang.semantic.v1 유지(RELEASING.md 정책상 patch 범프).

- 하이퍼링크가 payload에 kind:"href" + uri로 노출(XML <href>, MD [text](uri))
- 표/그림/수식 인텍스트 위치 정밀화, EqEdit 커버리지 확대, 진단/안전장치
- pyproject/Cargo 버전 0.1.0 → 0.1.1, CHANGELOG 갱신
- RELEASING.md 버전 정책 문서 추가

테스트: maturin develop + pytest(12) / ruff / mypy 통과.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
버전/릴리즈 정책 문서는 레포에 추적하지 않고 로컬에서 관리한다.
core PR #2 squash 머지 후 submodule을 origin/main(3397cb8)으로 고정.
이전엔 rebase로 분리된 고아 커밋(1d36315)을 가리키고 있었음.
@myeolinmalchi myeolinmalchi merged commit e1375f8 into main Jun 16, 2026
1 check passed
@myeolinmalchi myeolinmalchi deleted the feat/sync-core-v2 branch June 16, 2026 08:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant